iT邦幫忙

2021 iThome 鐵人賽

DAY 18
0

「大多數軟體設計師認識到,OCP 是指導他們設計類別和模組的原則。然而,當我們考慮架構元件層級時,這個原則就顯得更重要了」

「OCP 是系統架構背後的推動力之一。目標是透過將系統劃分為元件,這種階層結構能保護較高層級的元件免受較低層級元件的變更所影響」

取自: Clean Architecture (p.60 & p.64)

CH8: 開放封閉原則 (Open-Closed Principle, OCP)

OCP states "software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification"; that is, such an entity can allow its behaviour to be extended without modifying its source code

取自: https://en.wikipedia.org/wiki/Open%E2%80%93closed_principle

案例: 財務報表系統

  • 製圖中...

控制方向

資訊隱藏


小範例:

  • Code
TODO...
  • ...
  • ...

上一篇
Day 17: SOLID 設計原則 — SRP (待改進中... )
下一篇
Day 19: SOLID 設計原則 — LSP (待改進中... )
系列文
成為乾淨的開發者吧! Clean Code, Clean Coder, Clean Architecture 導讀之旅31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言